<?php

namespace app\admin\controller;

use app\common\controller\AdminController;
use app\common\service\annotation\ControllerAnnotation;
use app\common\traits\RegionTrait;
use app\common\traits\SearchTrait;
use think\App;

/**
 * @ControllerAnnotation(title="搜索")
 */
class Search extends AdminController
{
    // 公共组件方法
    use SearchTrait;
    use RegionTrait;

    protected array  $get    = [];
    protected string $fields = '';

    public function __construct(App $app)
    {
        parent::__construct($app);
        // 传递参数，字段严格按照数据库字段标准查询，特定字段需要特定处理
        $this->get = $this->request->get();
        // 搜索字段
        $this->fields = !empty($this->get['fields']) ? htmlspecialchars_decode($this->get['fields']) : '';
    }

    // 可以继续添加特定的组件方法使其隔离
}